package com.yunchao.bank.configure.data.dao

import androidx.room.*
import com.yunchao.bank.configure.data.model.ConfigureEntityModel

@Dao
internal interface ConfigureDao {

    // 插入或替换唯一配置（保证只有一条记录）
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    suspend fun insertOrUpdate(config: ConfigureEntityModel)

    // 获取当前配置（唯一记录）
    @Query("SELECT * FROM configure LIMIT 1")
    suspend fun getConfig(): ConfigureEntityModel?

    // 删除所有配置（清空表）
    @Query("DELETE FROM configure")
    suspend fun clearAll()

}